const express = require('express')

const app = express()
app.use(require('cors')())
    // 通过 express.json() 这个中间件，解析表单中的 JSON 格式的数据
app.use(express.json())

// 静态资源托管
app.use('/uploads', express.static(__dirname + '/upload'))
app.use('/admin', express.static(__dirname + '/admin'))
app.use('/', express.static(__dirname + '/web'))

// 在app实例上设置一个密钥，用于登录接口的token
app.set('secret', 'ucu96ip1o78a')

// 小技巧：index.js里导出的是一个函数所以直接调用，把app传参进去。这样的好处是写路由可以拆分开来写，逻辑更清晰
require('./routes/admin/index.js')(app)
require('./routes/web/index.js')(app)
require('./plugins/mongodb.js')(app)

app.listen(3000, () => {
    console.log('App running at port 3000...');
})